package uk.ac.cam.cl.projectcharlie2010.game.player;

import ch.nostromo.tiffanys.game.player.PlayerException;


public abstract class Player implements Cloneable {
  public abstract String getPlayerName() throws PlayerException;  
  @Override
  public Object clone() throws CloneNotSupportedException {
    return super.clone();
  }
  
	/**
	 * If a player is set to inactive, it cannot output a move until set to inactive.
	 * 
	 * @param active
	 */

  public abstract void setActive(boolean active);
  
  
	/**
	 * If a player is killed it will not complete a move.
	 * 
	 */
  public abstract void kill();

}
